package org.wheel.dao;

import cn.hutool.core.annotation.Alias;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.wheel.plugins.toolkit.sql.annon.Id;
import org.wheel.plugins.toolkit.sql.annon.Table;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author lanjf2000
 * @since 2025-10-09
 */
@Data
@Table("szrq_export")
@EqualsAndHashCode(callSuper = false)
public class SzrqExport implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    private String hsqk;

    private LocalDate fbrq;

    @Alias("预警记录ID")
    @Id
    private Integer id;

    @Alias("区县")
    private String county;

    @Alias("分公司")
    private String company;

    @Alias("预警时间")
    private LocalDateTime warningTime;

    @Alias("预警级别")
    private String warningLevel;

    @Alias("预警类型")
    private String warningType;

    @Alias("燃气表号")
    private String meterNo;

    @Alias("气表类型")
    private String meterType;

    @Alias("房屋编号")
    private String permId;

    @Alias("服务点")
    private String spId;

    @Alias("用气类型")
    private String gasUsageType;

    @Alias("客户类型")
    private String customerType;

    @Alias("用户名称")
    private String customerName;

    @Alias("房屋地址")
    private String address;

    @Alias("联系方式")
    private String tel;

    @Alias("账户编号")
    private String accNo;

    @Alias("用气状态")
    private String gasUsageStatus;

    @Alias("开户日期")
    private LocalDate accOpenDate;

    @Alias("点火时间")
    private LocalDate fireUpTime;

    @Alias("安检日期")
    private LocalDate scCheckDate;

    @Alias("班组名称")
    private String teamName;

    private String analysisType;

    private String isLeak;

    private String chekckStatus;
}
